<?php

/**
 * users.get
 *
 * Get users' data by login
 *
 * Returns each User data from query field. This method allows to get User ONLY by login. If user doesn't exist `false` will be returned. If query is empty current user will be returned.
 *
 * ## Hints
 * * [This object could require authentication](https://sominemo.github.io/Temply-Account/#b-token.get)
 * ## Request
 * * **query**
 * Required users' logins
 * _strings, separated by comma_
 * ## Response
 * * **response**
 * Result by query or current user's data
 * _array, that contains objects of type [User class](https://sominemo.github.io/Temply-Account/#b-class.user), **required field**_
 *
 * @package Temply-Account\Methods
 * @author Sergey Dilong
 * @license GPL-2.0
 */

new Auth();

// Array for output
$ra['response'] = [];

// If client request anything
if (isset($secure["query"])) {
    // Handle multi-request
    $logins = explode(",", $secure["query"]);

    // Handle each item
    foreach ($logins as $v) {
        try {
            // Get user     ...............................  !! Only by LOGIN
            $u = new User($v, ['GET_MODE' => 'login', 'U_GET' => true]);
            $ra['response'][] = $u->get();
        } catch (apiException $e) {
            $ra['response'][] = false;
        }
    }

    // Else return only current user
} else {
    $ra['response'][0] = Auth::User(true)->get();
}